
#ifndef __SYMMETRIC_KEY_H
#define __SYMMETRIC_KEY_H

#include "AbstractKey.h"

/** Interface to the key, describing a symmetric key that is its own
 * decryption key. */
class SymmetricKey : public virtual AbstractKey
{
   public:
      /** Pure virtual function, describing comparing keys to see if
       * they are equal. */
      virtual int compareKeyEqual(SymmetricKey *symkey) const = 0;
      const int isAsymmetricKey() const;
};

#endif
